package com.hxht.cmp.entity;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "t_cmp_major_video")
public class MajorVideo {
    @Id
    private Long id;

    /**
     * 状态 1：使用 4：删除 6：隐藏
     */
    private Integer active;

    /**
     * 第三方APPID
     */
    @Column(name = "app_id")
    private String appId;

    /**
     * 是否完成同步
     */
    @Column(name = "backup_file")
    private Boolean backupFile;

    /**
     * 案件uid
     */
    @Column(name = "case_uid")
    private String caseUid;

    /**
     * 通道名称
     */
    @Column(name = "channels_name")
    private String channelsName;

    /**
     * 通道号
     */
    private String chn;

    /**
     * 法院uid
     */
    @Column(name = "court_uid")
    private String courtUid;

    /**
     * 创建时间
     */
    @Column(name = "date_created")
    private Date dateCreated;

    /**
     * 视频地址
     */
    @Column(name = "download_url")
    private String downloadUrl;

    /**
     * 结束录像时间
     */
    @Column(name = "end_rec_time")
    private Date endRecTime;

    /**
     * 文件大小
     */
    @Column(name = "file_size")
    private String fileSize;

    /**
     * 修改时间
     */
    @Column(name = "last_updated")
    private Date lastUpdated;

    /**
     * 码率
     */
    @Column(name = "media_stream_size")
    private String mediaStreamSize;

    /**
     * 媒体类型
     */
    @Column(name = "media_type")
    private String mediaType;

    /**
     * 排期uid
     */
    @Column(name = "plan_uid")
    private String planUid;

    /**
     * 视频地址
     */
    @Column(name = "play_url")
    private String playUrl;

    /**
     * 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    private Integer push;

    /**
     * 分辨率
     */
    private String resolution;

    /**
     * 开始录像时间
     */
    @Column(name = "start_rec_time")
    private Date startRecTime;

    /**
     * 录像时长 秒
     */
    private Integer sunadokei;

    /**
     * 审判uid 暂时不用，因为video和trial暂时无法关联上。
     */
    @Column(name = "trial_uid")
    private String trialUid;

    /**
     * 唯一编号
     */
    private String uid;

    /**
     * 视频打点
     */
    private String pivot;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取状态 1：使用 4：删除 6：隐藏
     *
     * @return active - 状态 1：使用 4：删除 6：隐藏
     */
    public Integer getActive() {
        return active;
    }

    /**
     * 设置状态 1：使用 4：删除 6：隐藏
     *
     * @param active 状态 1：使用 4：删除 6：隐藏
     */
    public void setActive(Integer active) {
        this.active = active;
    }

    /**
     * 获取第三方APPID
     *
     * @return app_id - 第三方APPID
     */
    public String getAppId() {
        return appId;
    }

    /**
     * 设置第三方APPID
     *
     * @param appId 第三方APPID
     */
    public void setAppId(String appId) {
        this.appId = appId == null ? null : appId.trim();
    }

    /**
     * 获取是否完成同步
     *
     * @return backup_file - 是否完成同步
     */
    public Boolean getBackupFile() {
        return backupFile;
    }

    /**
     * 设置是否完成同步
     *
     * @param backupFile 是否完成同步
     */
    public void setBackupFile(Boolean backupFile) {
        this.backupFile = backupFile;
    }

    /**
     * 获取案件uid
     *
     * @return case_uid - 案件uid
     */
    public String getCaseUid() {
        return caseUid;
    }

    /**
     * 设置案件uid
     *
     * @param caseUid 案件uid
     */
    public void setCaseUid(String caseUid) {
        this.caseUid = caseUid == null ? null : caseUid.trim();
    }

    /**
     * 获取通道名称
     *
     * @return channels_name - 通道名称
     */
    public String getChannelsName() {
        return channelsName;
    }

    /**
     * 设置通道名称
     *
     * @param channelsName 通道名称
     */
    public void setChannelsName(String channelsName) {
        this.channelsName = channelsName == null ? null : channelsName.trim();
    }

    /**
     * 获取通道号
     *
     * @return chn - 通道号
     */
    public String getChn() {
        return chn;
    }

    /**
     * 设置通道号
     *
     * @param chn 通道号
     */
    public void setChn(String chn) {
        this.chn = chn == null ? null : chn.trim();
    }

    /**
     * 获取法院uid
     *
     * @return court_uid - 法院uid
     */
    public String getCourtUid() {
        return courtUid;
    }

    /**
     * 设置法院uid
     *
     * @param courtUid 法院uid
     */
    public void setCourtUid(String courtUid) {
        this.courtUid = courtUid == null ? null : courtUid.trim();
    }

    /**
     * 获取创建时间
     *
     * @return date_created - 创建时间
     */
    public Date getDateCreated() {
        return dateCreated;
    }

    /**
     * 设置创建时间
     *
     * @param dateCreated 创建时间
     */
    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    /**
     * 获取视频地址
     *
     * @return download_url - 视频地址
     */
    public String getDownloadUrl() {
        return downloadUrl;
    }

    /**
     * 设置视频地址
     *
     * @param downloadUrl 视频地址
     */
    public void setDownloadUrl(String downloadUrl) {
        this.downloadUrl = downloadUrl == null ? null : downloadUrl.trim();
    }

    /**
     * 获取结束录像时间
     *
     * @return end_rec_time - 结束录像时间
     */
    public Date getEndRecTime() {
        return endRecTime;
    }

    /**
     * 设置结束录像时间
     *
     * @param endRecTime 结束录像时间
     */
    public void setEndRecTime(Date endRecTime) {
        this.endRecTime = endRecTime;
    }

    /**
     * 获取文件大小
     *
     * @return file_size - 文件大小
     */
    public String getFileSize() {
        return fileSize;
    }

    /**
     * 设置文件大小
     *
     * @param fileSize 文件大小
     */
    public void setFileSize(String fileSize) {
        this.fileSize = fileSize == null ? null : fileSize.trim();
    }

    /**
     * 获取修改时间
     *
     * @return last_updated - 修改时间
     */
    public Date getLastUpdated() {
        return lastUpdated;
    }

    /**
     * 设置修改时间
     *
     * @param lastUpdated 修改时间
     */
    public void setLastUpdated(Date lastUpdated) {
        this.lastUpdated = lastUpdated;
    }

    /**
     * 获取码率
     *
     * @return media_stream_size - 码率
     */
    public String getMediaStreamSize() {
        return mediaStreamSize;
    }

    /**
     * 设置码率
     *
     * @param mediaStreamSize 码率
     */
    public void setMediaStreamSize(String mediaStreamSize) {
        this.mediaStreamSize = mediaStreamSize == null ? null : mediaStreamSize.trim();
    }

    /**
     * 获取媒体类型
     *
     * @return media_type - 媒体类型
     */
    public String getMediaType() {
        return mediaType;
    }

    /**
     * 设置媒体类型
     *
     * @param mediaType 媒体类型
     */
    public void setMediaType(String mediaType) {
        this.mediaType = mediaType == null ? null : mediaType.trim();
    }

    /**
     * 获取排期uid
     *
     * @return plan_uid - 排期uid
     */
    public String getPlanUid() {
        return planUid;
    }

    /**
     * 设置排期uid
     *
     * @param planUid 排期uid
     */
    public void setPlanUid(String planUid) {
        this.planUid = planUid == null ? null : planUid.trim();
    }

    /**
     * 获取视频地址
     *
     * @return play_url - 视频地址
     */
    public String getPlayUrl() {
        return playUrl;
    }

    /**
     * 设置视频地址
     *
     * @param playUrl 视频地址
     */
    public void setPlayUrl(String playUrl) {
        this.playUrl = playUrl == null ? null : playUrl.trim();
    }

    /**
     * 获取推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @return push - 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public Integer getPush() {
        return push;
    }

    /**
     * 设置推送状态 0：未推送 1：推送成功 2：推送失败
     *
     * @param push 推送状态 0：未推送 1：推送成功 2：推送失败
     */
    public void setPush(Integer push) {
        this.push = push;
    }

    /**
     * 获取分辨率
     *
     * @return resolution - 分辨率
     */
    public String getResolution() {
        return resolution;
    }

    /**
     * 设置分辨率
     *
     * @param resolution 分辨率
     */
    public void setResolution(String resolution) {
        this.resolution = resolution == null ? null : resolution.trim();
    }

    /**
     * 获取开始录像时间
     *
     * @return start_rec_time - 开始录像时间
     */
    public Date getStartRecTime() {
        return startRecTime;
    }

    /**
     * 设置开始录像时间
     *
     * @param startRecTime 开始录像时间
     */
    public void setStartRecTime(Date startRecTime) {
        this.startRecTime = startRecTime;
    }

    /**
     * 获取录像时长 秒
     *
     * @return sunadokei - 录像时长 秒
     */
    public Integer getSunadokei() {
        return sunadokei;
    }

    /**
     * 设置录像时长 秒
     *
     * @param sunadokei 录像时长 秒
     */
    public void setSunadokei(Integer sunadokei) {
        this.sunadokei = sunadokei;
    }

    /**
     * 获取审判uid 暂时不用，因为video和trial暂时无法关联上。
     *
     * @return trial_uid - 审判uid 暂时不用，因为video和trial暂时无法关联上。
     */
    public String getTrialUid() {
        return trialUid;
    }

    /**
     * 设置审判uid 暂时不用，因为video和trial暂时无法关联上。
     *
     * @param trialUid 审判uid 暂时不用，因为video和trial暂时无法关联上。
     */
    public void setTrialUid(String trialUid) {
        this.trialUid = trialUid == null ? null : trialUid.trim();
    }

    /**
     * 获取唯一编号
     *
     * @return uid - 唯一编号
     */
    public String getUid() {
        return uid;
    }

    /**
     * 设置唯一编号
     *
     * @param uid 唯一编号
     */
    public void setUid(String uid) {
        this.uid = uid == null ? null : uid.trim();
    }

    /**
     * 获取视频打点
     *
     * @return pivot - 视频打点
     */
    public String getPivot() {
        return pivot;
    }

    /**
     * 设置视频打点
     *
     * @param pivot 视频打点
     */
    public void setPivot(String pivot) {
        this.pivot = pivot == null ? null : pivot.trim();
    }
}